package com.base.service.COUPON;

import com.base.po.voip_coupon.CouponOrder;
import com.base.po.voip_coupon.CouponOrderExample;
import com.base.utils.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CouponOrderService {
    int countByExample(CouponOrderExample example);

    int deleteByExample(CouponOrderExample example);

    int insert(CouponOrder record);

    int insertSelective(CouponOrder record);

    List<CouponOrder> selectByExample(CouponOrderExample example);

    List<CouponOrder> selectAll(@Param("page") Page page, @Param("parentId") String parentId, @Param("userId") String userId,
                                @Param("orderStatus") Integer orderStatus, @Param("status") Integer status);

    CouponOrder selectByPrimaryKey(String id);

    CouponOrder selectByFlag(Integer flag);

    int updateByExampleSelective(@Param("record") CouponOrder record, @Param("example") CouponOrderExample example);

    int updateByExample(@Param("record") CouponOrder record, @Param("example") CouponOrderExample example);

    int updateByPrimaryKeySelective(CouponOrder record);

    int countAll(@Param("parentId") String parentId, @Param("userId") String userId, @Param("orderStatus") Integer orderStatus,
                 @Param("status") Integer status);
}